
'''
定义类：
1、使用class 关键字定义类
2、类名采用大驼峰命名法，即所有单词首字母大写、单词与单词之间不再用下滑线分开
3、类中的变量叫：属性，类中的函数叫方法  ，区别就是有一个调用者，或者说是属性、方法是属于调用者的

'''

#学生 姓名 、年龄  吃 玩 学习

class Student:  #定义类，class 是定义一个类的关键字，后面是类名
    def __init__(self,name,food):  #构造方法 ，在实例对象的时候会自动的调用这个方法
        # print(self) #self ,就是实例化出来的实例对象
        self.name = name
        self.food = food

    def eat(self):   #这里定义的函数是属于类或者实例的函数，我们也叫实例的方法
        print(f'{self.name}喜欢吃{self.food}')
    #增加一个学习的方法：打印一下谁学的是什么科目
zs = Student('张三','红烧肉')  #实例化出一个实例对象来
# zs.name = '张三'  #name这个变量是zs这个对象的，我们把他叫做张三对象的一个属性
# zs.eat('红烧肉')
#查看实例或者类的属性 __dict__
# print (zs.__dict__)  #查看张三对象的所有的属性
zs.eat()

ls = Student('李四','青菜')
ls.eat()
